Sistema di login in PHP & MySQL
Per fare questo sistema abbiamo bisogno di:
- Database MySQL
- Pagina o form di login (per far spedire i dati d'accesso)
- Pagina di registrazione
Nel database dobbiamo creare una tabella così
CREATE TABLE utenti
('id' int32 auto_increment,
'user' VARCHAR(64),
'pass' VARCHAR(32));
Prima di scrivere altri codici dobbiamo creare un file chiamato conn.php dove inseriremo i codici per la connessione al database
Conn.php
<?php
$Host = "localhost"; /* inserire il nome dell'host per esempio altervista.org oppure l'indirizzo ip */
$username = "user"; /* Inserire l'username dell'host */
$password = ""; /* inserire la password dell'host (se la password non ci sia non cambiare questa riga)*/
$database = "my_localhost"; /* inserire il nome del database */
mysql_connect($Host,$username,$password,$database)
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
Ora creiamoci una pagina denominata login.php.
Login.php
<?php
include('conn.php');
include('funzioni.php');
session_start();
if(!isset($_SESSION['username']))
{
?>
<form action="?log=ok" method="POST">
<input type="text" name="user" />
<input type="password" name="pass" />
<input type="submit" name="submit" value="Login" />
</form>
<?php
$username = $_POST['user'];
$password = $_POST['pass'];
if(!isset($_GET['log']))
{
Login($username, $password);
}
}else{
echo "<br/>Benvenuto" . $_SESSION['username'];
?>
<br/>
<p>Qui puoi inserire ogni cosa che può vedere solo l'utente</p>
<br/>
<?php
}
?>
Continua>>